home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / parser / ParserTokenManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  26.6 KB  |  2,312 lines

  1. package koala.dynamicjava.parser;
  2.  
  3. import java.io.IOException;
  4.  
  5. public class ParserTokenManager implements ParserConstants {
  6.    static final long[] jjbitVec0 = new long[]{-2L, -1L, -1L, -1L};
  7.    static final long[] jjbitVec2 = new long[]{0L, 0L, -1L, -1L};
  8.    static final long[] jjbitVec3 = new long[]{2301339413881290750L, -16384L, 4294967295L, 432345564227567616L};
  9.    static final long[] jjbitVec4 = new long[]{0L, 0L, 0L, -36028797027352577L};
  10.    static final long[] jjbitVec5 = new long[]{0L, -1L, -1L, -1L};
  11.    static final long[] jjbitVec6 = new long[]{-1L, -1L, 65535L, 0L};
  12.    static final long[] jjbitVec7 = new long[]{-1L, -1L, 0L, 0L};
  13.    static final long[] jjbitVec8 = new long[]{70368744177663L, 0L, 0L, 0L};
  14.    static final int[] jjnextStates = new int[]{34, 35, 38, 29, 30, 33, 40, 41, 46, 47, 50, 51, 33, 54, 55, 60, 61, 64, 65, 38, 14, 15, 17, 5, 7, 25, 26, 27, 69, 71, 72, 74, 27, 14, 15, 19, 17, 42, 43, 33, 50, 51, 33, 56, 57, 38, 64, 65, 38, 8, 9, 11, 16, 18, 20, 31, 32, 36, 37, 44, 45, 48, 49, 52, 53, 58, 59, 62, 63, 66, 67};
  15.    public static final String[] jjstrLiteralImages = new String[]{"", null, null, null, null, null, null, null, null, null, null, null, null, null, "abstract", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue", "default", "do", "double", "else", "extends", "false", "final", "finally", "float", "for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "null", "package", "private", "protected", "public", "return", "short", "static", "super", "switch", "synchronized", "this", "throw", "throws", "transient", "true", "try", "void", "volatile", "while", null, null, null, null, null, null, null, null, null, null, null, null, null, "(", ")", "{", "}", "[", "]", ";", ",", ".", "=", ">", "<", "!", "~", "?", ":", "==", "<=", ">=", "!=", "||", "&&", "++", "--", "+", "-", "*", "/", "&", "|", "^", "%", "<<", ">>", ">>>", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>="};
  16.    public static final String[] lexStateNames = new String[]{"DEFAULT", "IN_SINGLE_LINE_COMMENT", "IN_FORMAL_COMMENT", "IN_MULTI_LINE_COMMENT"};
  17.    public static final int[] jjnewLexState = new int[]{-1, -1, -1, -1, -1, -1, 1, 1, 2, 3, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
  18.    static final long[] jjtoToken = new long[]{-16383L, 576460752303417187L};
  19.    static final long[] jjtoSkip = new long[]{7230L, 0L};
  20.    static final long[] jjtoSpecial = new long[]{7168L, 0L};
  21.    static final long[] jjtoMore = new long[]{9152L, 0L};
  22.    private ASCII_UCodeESC_CharStream input_stream;
  23.    private final int[] jjrounds;
  24.    private final int[] jjstateSet;
  25.    StringBuffer image;
  26.    int jjimageLen;
  27.    int lengthOfMatch;
  28.    protected char curChar;
  29.    int curLexState;
  30.    int defaultLexState;
  31.    int jjnewStateCnt;
  32.    int jjround;
  33.    int jjmatchedPos;
  34.    int jjmatchedKind;
  35.  
  36.    private final int jjStopAtPos(int var1, int var2) {
  37.       this.jjmatchedKind = var2;
  38.       this.jjmatchedPos = var1;
  39.       return var1 + 1;
  40.    }
  41.  
  42.    private final int jjMoveStringLiteralDfa0_3() {
  43.       switch (this.curChar) {
  44.          case '*':
  45.             return this.jjMoveStringLiteralDfa1_3(4096L);
  46.          default:
  47.             return 1;
  48.       }
  49.    }
  50.  
  51.    private final int jjMoveStringLiteralDfa1_3(long var1) {
  52.       try {
  53.          this.curChar = this.input_stream.readChar();
  54.       } catch (IOException var4) {
  55.          return 1;
  56.       }
  57.  
  58.       switch (this.curChar) {
  59.          case '/':
  60.             if ((var1 & 4096L) != 0L) {
  61.                return this.jjStopAtPos(1, 12);
  62.             }
  63.  
  64.             return 2;
  65.          default:
  66.             return 2;
  67.       }
  68.    }
  69.  
  70.    private final int jjMoveStringLiteralDfa0_2() {
  71.       switch (this.curChar) {
  72.          case '*':
  73.             return this.jjMoveStringLiteralDfa1_2(2048L);
  74.          default:
  75.             return 1;
  76.       }
  77.    }
  78.  
  79.    private final int jjMoveStringLiteralDfa1_2(long var1) {
  80.       try {
  81.          this.curChar = this.input_stream.readChar();
  82.       } catch (IOException var4) {
  83.          return 1;
  84.       }
  85.  
  86.       switch (this.curChar) {
  87.          case '/':
  88.             if ((var1 & 2048L) != 0L) {
  89.                return this.jjStopAtPos(1, 11);
  90.             }
  91.  
  92.             return 2;
  93.          default:
  94.             return 2;
  95.       }
  96.    }
  97.  
  98.    private final int jjMoveStringLiteralDfa0_1() {
  99.       return this.jjMoveNfa_1(0, 0);
  100.    }
  101.  
  102.    private final void jjCheckNAdd(int var1) {
  103.       if (this.jjrounds[var1] != this.jjround) {
  104.          this.jjstateSet[this.jjnewStateCnt++] = var1;
  105.          this.jjrounds[var1] = this.jjround;
  106.       }
  107.  
  108.    }
  109.  
  110.    private final void jjAddStates(int var1, int var2) {
  111.       do {
  112.          this.jjstateSet[this.jjnewStateCnt++] = jjnextStates[var1];
  113.       } while(var1++ != var2);
  114.  
  115.    }
  116.  
  117.    private final void jjCheckNAddTwoStates(int var1, int var2) {
  118.       this.jjCheckNAdd(var1);
  119.       this.jjCheckNAdd(var2);
  120.    }
  121.  
  122.    private final void jjCheckNAddStates(int var1, int var2) {
  123.       do {
  124.          this.jjCheckNAdd(jjnextStates[var1]);
  125.       } while(var1++ != var2);
  126.  
  127.    }
  128.  
  129.    private final void jjCheckNAddStates(int var1) {
  130.       this.jjCheckNAdd(jjnextStates[var1]);
  131.       this.jjCheckNAdd(jjnextStates[var1 + 1]);
  132.    }
  133.  
  134.    private final int jjMoveNfa_1(int var1, int var2) {
  135.       int var4 = 0;
  136.       this.jjnewStateCnt = 3;
  137.       int var5 = 1;
  138.       this.jjstateSet[0] = var1;
  139.       int var7 = Integer.MAX_VALUE;
  140.  
  141.       while(true) {
  142.          if (++this.jjround == Integer.MAX_VALUE) {
  143.             this.ReInitRounds();
  144.          }
  145.  
  146.          if (this.curChar < '@') {
  147.             long var17 = 1L << this.curChar;
  148.  
  149.             do {
  150.                --var5;
  151.                switch (this.jjstateSet[var5]) {
  152.                   case 0:
  153.                      if ((9216L & var17) != 0L && var7 > 10) {
  154.                         var7 = 10;
  155.                      }
  156.  
  157.                      if (this.curChar == '\r') {
  158.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  159.                      }
  160.                      break;
  161.                   case 1:
  162.                      if (this.curChar == '\n' && var7 > 10) {
  163.                         var7 = 10;
  164.                      }
  165.                      break;
  166.                   case 2:
  167.                      if (this.curChar == '\r') {
  168.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  169.                      }
  170.                }
  171.             } while(var5 != var4);
  172.          } else if (this.curChar < 128) {
  173.             long var16 = 1L << (this.curChar & 63);
  174.  
  175.             do {
  176.                --var5;
  177.                switch (this.jjstateSet[var5]) {
  178.                }
  179.             } while(var5 != var4);
  180.          } else {
  181.             int var8 = this.curChar >> 8;
  182.             int var9 = var8 >> 6;
  183.             long var10 = 1L << (var8 & 63);
  184.             int var12 = (this.curChar & 255) >> 6;
  185.             long var13 = 1L << (this.curChar & 63);
  186.  
  187.             do {
  188.                --var5;
  189.                switch (this.jjstateSet[var5]) {
  190.                }
  191.             } while(var5 != var4);
  192.          }
  193.  
  194.          if (var7 != Integer.MAX_VALUE) {
  195.             this.jjmatchedKind = var7;
  196.             this.jjmatchedPos = var2;
  197.             var7 = Integer.MAX_VALUE;
  198.          }
  199.  
  200.          ++var2;
  201.          if ((var5 = this.jjnewStateCnt) == (var4 = 3 - (this.jjnewStateCnt = var4))) {
  202.             return var2;
  203.          }
  204.  
  205.          try {
  206.             this.curChar = this.input_stream.readChar();
  207.          } catch (IOException var15) {
  208.             return var2;
  209.          }
  210.       }
  211.    }
  212.  
  213.    private final int jjStopStringLiteralDfa_0(int var1, long var2, long var4) {
  214.       switch (var1) {
  215.          case 0:
  216.             if ((var4 & 2097152L) != 0L) {
  217.                return 75;
  218.             } else if ((var2 & -16384L) != 0L) {
  219.                this.jjmatchedKind = 74;
  220.                return 23;
  221.             } else {
  222.                if ((var2 & 576L) == 0L && (var4 & 2252899325313024L) == 0L) {
  223.                   return -1;
  224.                }
  225.  
  226.                return 2;
  227.             }
  228.          case 1:
  229.             if ((var2 & 512L) != 0L) {
  230.                return 0;
  231.             } else if ((var2 & 34460401664L) != 0L) {
  232.                return 23;
  233.             } else {
  234.                if ((var2 & -34460418048L) != 0L) {
  235.                   if (this.jjmatchedPos != 1) {
  236.                      this.jjmatchedKind = 74;
  237.                      this.jjmatchedPos = 1;
  238.                   }
  239.  
  240.                   return 23;
  241.                }
  242.  
  243.                return -1;
  244.             }
  245.          case 2:
  246.             if ((var2 & -1152931992950554624L) != 0L) {
  247.                if (this.jjmatchedPos != 2) {
  248.                   this.jjmatchedKind = 74;
  249.                   this.jjmatchedPos = 2;
  250.                }
  251.  
  252.                return 23;
  253.             } else {
  254.                if ((var2 & 1152931958557245440L) != 0L) {
  255.                   return 23;
  256.                }
  257.  
  258.                return -1;
  259.             }
  260.          case 3:
  261.             if ((var2 & -4071283260499836928L) != 0L) {
  262.                this.jjmatchedKind = 74;
  263.                this.jjmatchedPos = 3;
  264.                return 23;
  265.             } else {
  266.                if ((var2 & 2918352367060910080L) != 0L) {
  267.                   return 23;
  268.                }
  269.  
  270.                return -1;
  271.             }
  272.          case 4:
  273.             if ((var2 & 4930286486646996992L) != 0L) {
  274.                if (this.jjmatchedPos != 4) {
  275.                   this.jjmatchedKind = 74;
  276.                   this.jjmatchedPos = 4;
  277.                }
  278.  
  279.                return 23;
  280.             } else {
  281.                if ((var2 & -9001569747146833920L) != 0L) {
  282.                   return 23;
  283.                }
  284.  
  285.                return -1;
  286.             }
  287.          case 5:
  288.             if ((var2 & 4918178529243348992L) != 0L) {
  289.                this.jjmatchedKind = 74;
  290.                this.jjmatchedPos = 5;
  291.                return 23;
  292.             } else {
  293.                if ((var2 & 156223147626987520L) != 0L) {
  294.                   return 23;
  295.                }
  296.  
  297.                return -1;
  298.             }
  299.          case 6:
  300.             if ((var2 & 4918072973694353408L) != 0L) {
  301.                this.jjmatchedKind = 74;
  302.                this.jjmatchedPos = 6;
  303.                return 23;
  304.             } else {
  305.                if ((var2 & 105555548995584L) != 0L) {
  306.                   return 23;
  307.                }
  308.  
  309.                return -1;
  310.             }
  311.          case 7:
  312.             if ((var2 & 4611686018435792896L) != 0L) {
  313.                return 23;
  314.             } else {
  315.                if ((var2 & 306386955258560512L) != 0L) {
  316.                   this.jjmatchedKind = 74;
  317.                   this.jjmatchedPos = 7;
  318.                   return 23;
  319.                }
  320.  
  321.                return -1;
  322.             }
  323.          case 8:
  324.             if ((var2 & 18014742106865664L) != 0L) {
  325.                this.jjmatchedKind = 74;
  326.                this.jjmatchedPos = 8;
  327.                return 23;
  328.             } else {
  329.                if ((var2 & 288372213151694848L) != 0L) {
  330.                   return 23;
  331.                }
  332.  
  333.                return -1;
  334.             }
  335.          case 9:
  336.             if ((var2 & 18014398509481984L) != 0L) {
  337.                this.jjmatchedKind = 74;
  338.                this.jjmatchedPos = 9;
  339.                return 23;
  340.             } else {
  341.                if ((var2 & 343597383680L) != 0L) {
  342.                   return 23;
  343.                }
  344.  
  345.                return -1;
  346.             }
  347.          case 10:
  348.             if ((var2 & 18014398509481984L) != 0L) {
  349.                this.jjmatchedKind = 74;
  350.                this.jjmatchedPos = 10;
  351.                return 23;
  352.             }
  353.  
  354.             return -1;
  355.          default:
  356.             return -1;
  357.       }
  358.    }
  359.  
  360.    private final int jjStartNfa_0(int var1, long var2, long var4) {
  361.       return this.jjMoveNfa_0(this.jjStopStringLiteralDfa_0(var1, var2, var4), var1 + 1);
  362.    }
  363.  
  364.    private final int jjStartNfaWithStates_0(int var1, int var2, int var3) {
  365.       this.jjmatchedKind = var2;
  366.       this.jjmatchedPos = var1;
  367.  
  368.       try {
  369.          this.curChar = this.input_stream.readChar();
  370.       } catch (IOException var5) {
  371.          return var1 + 1;
  372.       }
  373.  
  374.       return this.jjMoveNfa_0(var3, var1 + 1);
  375.    }
  376.  
  377.    private final int jjMoveStringLiteralDfa0_0() {
  378.       switch (this.curChar) {
  379.          case '!':
  380.             this.jjmatchedKind = 89;
  381.             return this.jjMoveStringLiteralDfa1_0(0L, 4294967296L);
  382.          case '"':
  383.          case '$':
  384.          case '\'':
  385.          case '0':
  386.          case '1':
  387.          case '2':
  388.          case '3':
  389.          case '4':
  390.          case '5':
  391.          case '6':
  392.          case '7':
  393.          case '8':
  394.          case '9':
  395.          case '@':
  396.          case 'A':
  397.          case 'B':
  398.          case 'C':
  399.          case 'D':
  400.          case 'E':
  401.          case 'F':
  402.          case 'G':
  403.          case 'H':
  404.          case 'I':
  405.          case 'J':
  406.          case 'K':
  407.          case 'L':
  408.          case 'M':
  409.          case 'N':
  410.          case 'O':
  411.          case 'P':
  412.          case 'Q':
  413.          case 'R':
  414.          case 'S':
  415.          case 'T':
  416.          case 'U':
  417.          case 'V':
  418.          case 'W':
  419.          case 'X':
  420.          case 'Y':
  421.          case 'Z':
  422.          case '\\':
  423.          case '_':
  424.          case '`':
  425.          case 'h':
  426.          case 'j':
  427.          case 'k':
  428.          case 'm':
  429.          case 'o':
  430.          case 'q':
  431.          case 'u':
  432.          case 'x':
  433.          case 'y':
  434.          case 'z':
  435.          default:
  436.             return this.jjMoveNfa_0(3, 0);
  437.          case '#':
  438.             return this.jjStopAtPos(0, 7);
  439.          case '%':
  440.             this.jjmatchedKind = 108;
  441.             return this.jjMoveStringLiteralDfa1_0(0L, 36028797018963968L);
  442.          case '&':
  443.             this.jjmatchedKind = 105;
  444.             return this.jjMoveStringLiteralDfa1_0(0L, 4503616807239680L);
  445.          case '(':
  446.             return this.jjStopAtPos(0, 77);
  447.          case ')':
  448.             return this.jjStopAtPos(0, 78);
  449.          case '*':
  450.             this.jjmatchedKind = 103;
  451.             return this.jjMoveStringLiteralDfa1_0(0L, 1125899906842624L);
  452.          case '+':
  453.             this.jjmatchedKind = 101;
  454.             return this.jjMoveStringLiteralDfa1_0(0L, 281509336449024L);
  455.          case ',':
  456.             return this.jjStopAtPos(0, 84);
  457.          case '-':
  458.             this.jjmatchedKind = 102;
  459.             return this.jjMoveStringLiteralDfa1_0(0L, 563018672898048L);
  460.          case '.':
  461.             return this.jjStartNfaWithStates_0(0, 85, 75);
  462.          case '/':
  463.             this.jjmatchedKind = 104;
  464.             return this.jjMoveStringLiteralDfa1_0(576L, 2251799813685248L);
  465.          case ':':
  466.             return this.jjStopAtPos(0, 92);
  467.          case ';':
  468.             return this.jjStopAtPos(0, 83);
  469.          case '<':
  470.             this.jjmatchedKind = 88;
  471.             return this.jjMoveStringLiteralDfa1_0(0L, 72092779483758592L);
  472.          case '=':
  473.             this.jjmatchedKind = 86;
  474.             return this.jjMoveStringLiteralDfa1_0(0L, 536870912L);
  475.          case '>':
  476.             this.jjmatchedKind = 87;
  477.             return this.jjMoveStringLiteralDfa1_0(0L, 432556672607584256L);
  478.          case '?':
  479.             return this.jjStopAtPos(0, 91);
  480.          case '[':
  481.             return this.jjStopAtPos(0, 81);
  482.          case ']':
  483.             return this.jjStopAtPos(0, 82);
  484.          case '^':
  485.             this.jjmatchedKind = 107;
  486.             return this.jjMoveStringLiteralDfa1_0(0L, 18014398509481984L);
  487.          case 'a':
  488.             return this.jjMoveStringLiteralDfa1_0(16384L, 0L);
  489.          case 'b':
  490.             return this.jjMoveStringLiteralDfa1_0(229376L, 0L);
  491.          case 'c':
  492.             return this.jjMoveStringLiteralDfa1_0(16515072L, 0L);
  493.          case 'd':
  494.             return this.jjMoveStringLiteralDfa1_0(117440512L, 0L);
  495.          case 'e':
  496.             return this.jjMoveStringLiteralDfa1_0(402653184L, 0L);
  497.          case 'f':
  498.             return this.jjMoveStringLiteralDfa1_0(16642998272L, 0L);
  499.          case 'g':
  500.             return this.jjMoveStringLiteralDfa1_0(17179869184L, 0L);
  501.          case 'i':
  502.             return this.jjMoveStringLiteralDfa1_0(2164663517184L, 0L);
  503.          case 'l':
  504.             return this.jjMoveStringLiteralDfa1_0(2199023255552L, 0L);
  505.          case 'n':
  506.             return this.jjMoveStringLiteralDfa1_0(30786325577728L, 0L);
  507.          case 'p':
  508.             return this.jjMoveStringLiteralDfa1_0(527765581332480L, 0L);
  509.          case 'r':
  510.             return this.jjMoveStringLiteralDfa1_0(562949953421312L, 0L);
  511.          case 's':
  512.             return this.jjMoveStringLiteralDfa1_0(34902897112121344L, 0L);
  513.          case 't':
  514.             return this.jjMoveStringLiteralDfa1_0(2269814212194729984L, 0L);
  515.          case 'v':
  516.             return this.jjMoveStringLiteralDfa1_0(6917529027641081856L, 0L);
  517.          case 'w':
  518.             return this.jjMoveStringLiteralDfa1_0(Long.MIN_VALUE, 0L);
  519.          case '{':
  520.             return this.jjStopAtPos(0, 79);
  521.          case '|':
  522.             this.jjmatchedKind = 106;
  523.             return this.jjMoveStringLiteralDfa1_0(0L, 9007207844675584L);
  524.          case '}':
  525.             return this.jjStopAtPos(0, 80);
  526.          case '~':
  527.             return this.jjStopAtPos(0, 90);
  528.       }
  529.    }
  530.  
  531.    private final int jjMoveStringLiteralDfa1_0(long var1, long var3) {
  532.       try {
  533.          this.curChar = this.input_stream.readChar();
  534.       } catch (IOException var6) {
  535.          this.jjStopStringLiteralDfa_0(0, var1, var3);
  536.          return 1;
  537.       }
  538.  
  539.       switch (this.curChar) {
  540.          case '&':
  541.             if ((var3 & 17179869184L) != 0L) {
  542.                return this.jjStopAtPos(1, 98);
  543.             }
  544.             break;
  545.          case '*':
  546.             if ((var1 & 512L) != 0L) {
  547.                return this.jjStartNfaWithStates_0(1, 9, 0);
  548.             }
  549.             break;
  550.          case '+':
  551.             if ((var3 & 34359738368L) != 0L) {
  552.                return this.jjStopAtPos(1, 99);
  553.             }
  554.             break;
  555.          case '-':
  556.             if ((var3 & 68719476736L) != 0L) {
  557.                return this.jjStopAtPos(1, 100);
  558.             }
  559.             break;
  560.          case '/':
  561.             if ((var1 & 64L) != 0L) {
  562.                return this.jjStopAtPos(1, 6);
  563.             }
  564.             break;
  565.          case '<':
  566.             if ((var3 & 35184372088832L) != 0L) {
  567.                this.jjmatchedKind = 109;
  568.                this.jjmatchedPos = 1;
  569.             }
  570.  
  571.             return this.jjMoveStringLiteralDfa2_0(var1, 0L, var3, 72057594037927936L);
  572.          case '=':
  573.             if ((var3 & 536870912L) != 0L) {
  574.                return this.jjStopAtPos(1, 93);
  575.             }
  576.  
  577.             if ((var3 & 1073741824L) != 0L) {
  578.                return this.jjStopAtPos(1, 94);
  579.             }
  580.  
  581.             if ((var3 & 2147483648L) != 0L) {
  582.                return this.jjStopAtPos(1, 95);
  583.             }
  584.  
  585.             if ((var3 & 4294967296L) != 0L) {
  586.                return this.jjStopAtPos(1, 96);
  587.             }
  588.  
  589.             if ((var3 & 281474976710656L) != 0L) {
  590.                return this.jjStopAtPos(1, 112);
  591.             }
  592.  
  593.             if ((var3 & 562949953421312L) != 0L) {
  594.                return this.jjStopAtPos(1, 113);
  595.             }
  596.  
  597.             if ((var3 & 1125899906842624L) != 0L) {
  598.                return this.jjStopAtPos(1, 114);
  599.             }
  600.  
  601.             if ((var3 & 2251799813685248L) != 0L) {
  602.                return this.jjStopAtPos(1, 115);
  603.             }
  604.  
  605.             if ((var3 & 4503599627370496L) != 0L) {
  606.                return this.jjStopAtPos(1, 116);
  607.             }
  608.  
  609.             if ((var3 & 9007199254740992L) != 0L) {
  610.                return this.jjStopAtPos(1, 117);
  611.             }
  612.  
  613.             if ((var3 & 18014398509481984L) != 0L) {
  614.                return this.jjStopAtPos(1, 118);
  615.             }
  616.  
  617.             if ((var3 & 36028797018963968L) != 0L) {
  618.                return this.jjStopAtPos(1, 119);
  619.             }
  620.             break;
  621.          case '>':
  622.             if ((var3 & 70368744177664L) != 0L) {
  623.                this.jjmatchedKind = 110;
  624.                this.jjmatchedPos = 1;
  625.             }
  626.  
  627.             return this.jjMoveStringLiteralDfa2_0(var1, 0L, var3, 432486301715922944L);
  628.          case 'a':
  629.             return this.jjMoveStringLiteralDfa2_0(var1, 39582956257280L, var3, 0L);
  630.          case 'b':
  631.             return this.jjMoveStringLiteralDfa2_0(var1, 16384L, var3, 0L);
  632.          case 'e':
  633.             return this.jjMoveStringLiteralDfa2_0(var1, 571746063220736L, var3, 0L);
  634.          case 'f':
  635.             if ((var1 & 34359738368L) != 0L) {
  636.                return this.jjStartNfaWithStates_0(1, 35, 23);
  637.             }
  638.             break;
  639.          case 'h':
  640.             return this.jjMoveStringLiteralDfa2_0(var1, -8970044557814136832L, var3, 0L);
  641.          case 'i':
  642.             return this.jjMoveStringLiteralDfa2_0(var1, 3221225472L, var3, 0L);
  643.          case 'l':
  644.             return this.jjMoveStringLiteralDfa2_0(var1, 4431282176L, var3, 0L);
  645.          case 'm':
  646.             return this.jjMoveStringLiteralDfa2_0(var1, 206158430208L, var3, 0L);
  647.          case 'n':
  648.             return this.jjMoveStringLiteralDfa2_0(var1, 1924145348608L, var3, 0L);
  649.          case 'o':
  650.             if ((var1 & 33554432L) != 0L) {
  651.                this.jjmatchedKind = 25;
  652.                this.jjmatchedPos = 1;
  653.             }
  654.  
  655.             return this.jjMoveStringLiteralDfa2_0(var1, 6917531252513865728L, var3, 0L);
  656.          case 'r':
  657.             return this.jjMoveStringLiteralDfa2_0(var1, 2017823739294580736L, var3, 0L);
  658.          case 't':
  659.             return this.jjMoveStringLiteralDfa2_0(var1, 2251799813685248L, var3, 0L);
  660.          case 'u':
  661.             return this.jjMoveStringLiteralDfa2_0(var1, 4802666790125568L, var3, 0L);
  662.          case 'w':
  663.             return this.jjMoveStringLiteralDfa2_0(var1, 9007199254740992L, var3, 0L);
  664.          case 'x':
  665.             return this.jjMoveStringLiteralDfa2_0(var1, 268435456L, var3, 0L);
  666.          case 'y':
  667.             return this.jjMoveStringLiteralDfa2_0(var1, 18014398509613056L, var3, 0L);
  668.          case '|':
  669.             if ((var3 & 8589934592L) != 0L) {
  670.                return this.jjStopAtPos(1, 97);
  671.             }
  672.       }
  673.  
  674.       return this.jjStartNfa_0(0, var1, var3);
  675.    }
  676.  
  677.    private final int jjMoveStringLiteralDfa2_0(long var1, long var3, long var5, long var7) {
  678.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  679.          return this.jjStartNfa_0(0, var1, var5);
  680.       } else {
  681.          try {
  682.             this.curChar = this.input_stream.readChar();
  683.          } catch (IOException var10) {
  684.             this.jjStopStringLiteralDfa_0(1, var3, var7);
  685.             return 2;
  686.          }
  687.  
  688.          switch (this.curChar) {
  689.             case '=':
  690.                if ((var7 & 72057594037927936L) != 0L) {
  691.                   return this.jjStopAtPos(2, 120);
  692.                }
  693.  
  694.                if ((var7 & 144115188075855872L) != 0L) {
  695.                   return this.jjStopAtPos(2, 121);
  696.                }
  697.                break;
  698.             case '>':
  699.                if ((var7 & 140737488355328L) != 0L) {
  700.                   this.jjmatchedKind = 111;
  701.                   this.jjmatchedPos = 2;
  702.                }
  703.  
  704.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 288230376151711744L);
  705.             case '?':
  706.             case '@':
  707.             case 'A':
  708.             case 'B':
  709.             case 'C':
  710.             case 'D':
  711.             case 'E':
  712.             case 'F':
  713.             case 'G':
  714.             case 'H':
  715.             case 'I':
  716.             case 'J':
  717.             case 'K':
  718.             case 'L':
  719.             case 'M':
  720.             case 'N':
  721.             case 'O':
  722.             case 'P':
  723.             case 'Q':
  724.             case 'R':
  725.             case 'S':
  726.             case 'T':
  727.             case 'U':
  728.             case 'V':
  729.             case 'W':
  730.             case 'X':
  731.             case 'Y':
  732.             case 'Z':
  733.             case '[':
  734.             case '\\':
  735.             case ']':
  736.             case '^':
  737.             case '_':
  738.             case '`':
  739.             case 'd':
  740.             case 'g':
  741.             case 'h':
  742.             case 'j':
  743.             case 'k':
  744.             case 'm':
  745.             case 'q':
  746.             case 'v':
  747.             case 'x':
  748.             default:
  749.                break;
  750.             case 'a':
  751.                return this.jjMoveStringLiteralDfa3_0(var3, 290482175968542720L, var7, 0L);
  752.             case 'b':
  753.                return this.jjMoveStringLiteralDfa3_0(var3, 281474976710656L, var7, 0L);
  754.             case 'c':
  755.                return this.jjMoveStringLiteralDfa3_0(var3, 35184372088832L, var7, 0L);
  756.             case 'e':
  757.                return this.jjMoveStringLiteralDfa3_0(var3, 65536L, var7, 0L);
  758.             case 'f':
  759.                return this.jjMoveStringLiteralDfa3_0(var3, 16777216L, var7, 0L);
  760.             case 'i':
  761.                return this.jjMoveStringLiteralDfa3_0(var3, -6872422662623199232L, var7, 0L);
  762.             case 'l':
  763.                return this.jjMoveStringLiteralDfa3_0(var3, 4611703611150303232L, var7, 0L);
  764.             case 'n':
  765.                return this.jjMoveStringLiteralDfa3_0(var3, 18016600766545920L, var7, 0L);
  766.             case 'o':
  767.                return this.jjMoveStringLiteralDfa3_0(var3, 1266641690198016L, var7, 0L);
  768.             case 'p':
  769.                return this.jjMoveStringLiteralDfa3_0(var3, 4503805785800704L, var7, 0L);
  770.             case 'r':
  771.                if ((var3 & 8589934592L) != 0L) {
  772.                   return this.jjStartNfaWithStates_0(2, 33, 23);
  773.                }
  774.  
  775.                return this.jjMoveStringLiteralDfa3_0(var3, 216172782113783808L, var7, 0L);
  776.             case 's':
  777.                return this.jjMoveStringLiteralDfa3_0(var3, 275012403200L, var7, 0L);
  778.             case 't':
  779.                if ((var3 & 549755813888L) != 0L) {
  780.                   this.jjmatchedKind = 39;
  781.                   this.jjmatchedPos = 2;
  782.                }
  783.  
  784.                return this.jjMoveStringLiteralDfa3_0(var3, 568464960520192L, var7, 0L);
  785.             case 'u':
  786.                return this.jjMoveStringLiteralDfa3_0(var3, 576460752370532352L, var7, 0L);
  787.             case 'w':
  788.                if ((var3 & 8796093022208L) != 0L) {
  789.                   return this.jjStartNfaWithStates_0(2, 43, 23);
  790.                }
  791.                break;
  792.             case 'y':
  793.                if ((var3 & 1152921504606846976L) != 0L) {
  794.                   return this.jjStartNfaWithStates_0(2, 60, 23);
  795.                }
  796.          }
  797.  
  798.          return this.jjStartNfa_0(1, var3, var7);
  799.       }
  800.    }
  801.  
  802.    private final int jjMoveStringLiteralDfa3_0(long var1, long var3, long var5, long var7) {
  803.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  804.          return this.jjStartNfa_0(1, var1, var5);
  805.       } else {
  806.          try {
  807.             this.curChar = this.input_stream.readChar();
  808.          } catch (IOException var10) {
  809.             this.jjStopStringLiteralDfa_0(2, var3, var7);
  810.             return 3;
  811.          }
  812.  
  813.          switch (this.curChar) {
  814.             case '=':
  815.                if ((var7 & 288230376151711744L) != 0L) {
  816.                   return this.jjStopAtPos(3, 122);
  817.                }
  818.             case '>':
  819.             case '?':
  820.             case '@':
  821.             case 'A':
  822.             case 'B':
  823.             case 'C':
  824.             case 'D':
  825.             case 'E':
  826.             case 'F':
  827.             case 'G':
  828.             case 'H':
  829.             case 'I':
  830.             case 'J':
  831.             case 'K':
  832.             case 'L':
  833.             case 'M':
  834.             case 'N':
  835.             case 'O':
  836.             case 'P':
  837.             case 'Q':
  838.             case 'R':
  839.             case 'S':
  840.             case 'T':
  841.             case 'U':
  842.             case 'V':
  843.             case 'W':
  844.             case 'X':
  845.             case 'Y':
  846.             case 'Z':
  847.             case '[':
  848.             case '\\':
  849.             case ']':
  850.             case '^':
  851.             case '_':
  852.             case '`':
  853.             case 'f':
  854.             case 'h':
  855.             case 'j':
  856.             case 'm':
  857.             case 'p':
  858.             case 'q':
  859.             default:
  860.                break;
  861.             case 'a':
  862.                return this.jjMoveStringLiteralDfa4_0(var3, 4611686025960423424L, var7, 0L);
  863.             case 'b':
  864.                return this.jjMoveStringLiteralDfa4_0(var3, 67108864L, var7, 0L);
  865.             case 'c':
  866.                return this.jjMoveStringLiteralDfa4_0(var3, 18014398510006272L, var7, 0L);
  867.             case 'd':
  868.                if ((var3 & 2305843009213693952L) != 0L) {
  869.                   return this.jjStartNfaWithStates_0(3, 61, 23);
  870.                }
  871.                break;
  872.             case 'e':
  873.                if ((var3 & 131072L) != 0L) {
  874.                   return this.jjStartNfaWithStates_0(3, 17, 23);
  875.                }
  876.  
  877.                if ((var3 & 262144L) != 0L) {
  878.                   return this.jjStartNfaWithStates_0(3, 18, 23);
  879.                }
  880.  
  881.                if ((var3 & 134217728L) != 0L) {
  882.                   return this.jjStartNfaWithStates_0(3, 27, 23);
  883.                }
  884.  
  885.                if ((var3 & 576460752303423488L) != 0L) {
  886.                   return this.jjStartNfaWithStates_0(3, 59, 23);
  887.                }
  888.  
  889.                return this.jjMoveStringLiteralDfa4_0(var3, 4504699407433728L, var7, 0L);
  890.             case 'g':
  891.                if ((var3 & 2199023255552L) != 0L) {
  892.                   return this.jjStartNfaWithStates_0(3, 41, 23);
  893.                }
  894.                break;
  895.             case 'i':
  896.                return this.jjMoveStringLiteralDfa4_0(var3, 4398046511104L, var7, 0L);
  897.             case 'k':
  898.                return this.jjMoveStringLiteralDfa4_0(var3, 35184372088832L, var7, 0L);
  899.             case 'l':
  900.                if ((var3 & 17592186044416L) != 0L) {
  901.                   return this.jjStartNfaWithStates_0(3, 44, 23);
  902.                }
  903.  
  904.                return this.jjMoveStringLiteralDfa4_0(var3, -9223090493158555648L, var7, 0L);
  905.             case 'n':
  906.                return this.jjMoveStringLiteralDfa4_0(var3, 288230376151711744L, var7, 0L);
  907.             case 'o':
  908.                if ((var3 & 17179869184L) != 0L) {
  909.                   return this.jjStartNfaWithStates_0(3, 34, 23);
  910.                }
  911.  
  912.                return this.jjMoveStringLiteralDfa4_0(var3, 216172919552737280L, var7, 0L);
  913.             case 'r':
  914.                if ((var3 & 1048576L) != 0L) {
  915.                   return this.jjStartNfaWithStates_0(3, 20, 23);
  916.                }
  917.  
  918.                return this.jjMoveStringLiteralDfa4_0(var3, 1125899906842624L, var7, 0L);
  919.             case 's':
  920.                if ((var3 & 36028797018963968L) != 0L) {
  921.                   return this.jjStartNfaWithStates_0(3, 55, 23);
  922.                }
  923.  
  924.                return this.jjMoveStringLiteralDfa4_0(var3, 543162368L, var7, 0L);
  925.             case 't':
  926.                return this.jjMoveStringLiteralDfa4_0(var3, 11400011443093504L, var7, 0L);
  927.             case 'u':
  928.                return this.jjMoveStringLiteralDfa4_0(var3, 562949953421312L, var7, 0L);
  929.             case 'v':
  930.                return this.jjMoveStringLiteralDfa4_0(var3, 70368744177664L, var7, 0L);
  931.          }
  932.  
  933.          return this.jjStartNfa_0(2, var3, var7);
  934.       }
  935.    }
  936.  
  937.    private final int jjMoveStringLiteralDfa4_0(long var1, long var3, long var5, long var7) {
  938.       if (((var3 = var3 & var1) | var7 & var5) == 0L) {
  939.          return this.jjStartNfa_0(2, var1, var5);
  940.       } else {
  941.          try {
  942.             this.curChar = this.input_stream.readChar();
  943.          } catch (IOException var10) {
  944.             this.jjStopStringLiteralDfa_0(3, var3, 0L);
  945.             return 4;
  946.          }
  947.  
  948.          switch (this.curChar) {
  949.             case 'a':
  950.                return this.jjMoveStringLiteralDfa5_0(var3, 105827994173440L);
  951.             case 'c':
  952.                return this.jjMoveStringLiteralDfa5_0(var3, 9007199254740992L);
  953.             case 'e':
  954.                if ((var3 & 536870912L) != 0L) {
  955.                   return this.jjStartNfaWithStates_0(4, 29, 23);
  956.                } else {
  957.                   if ((var3 & Long.MIN_VALUE) != 0L) {
  958.                      return this.jjStartNfaWithStates_0(4, 63, 23);
  959.                   }
  960.  
  961.                   return this.jjMoveStringLiteralDfa5_0(var3, 140806207864832L);
  962.                }
  963.             case 'h':
  964.                if ((var3 & 524288L) != 0L) {
  965.                   return this.jjStartNfaWithStates_0(4, 19, 23);
  966.                }
  967.  
  968.                return this.jjMoveStringLiteralDfa5_0(var3, 18014398509481984L);
  969.             case 'i':
  970.                return this.jjMoveStringLiteralDfa5_0(var3, 2533274798784512L);
  971.             case 'k':
  972.                if ((var3 & 65536L) != 0L) {
  973.                   return this.jjStartNfaWithStates_0(4, 16, 23);
  974.                }
  975.             case 'b':
  976.             case 'd':
  977.             case 'f':
  978.             case 'g':
  979.             case 'j':
  980.             case 'm':
  981.             case 'o':
  982.             case 'p':
  983.             case 'q':
  984.             default:
  985.                return this.jjStartNfa_0(3, var3, 0L);
  986.             case 'l':
  987.                if ((var3 & 1073741824L) != 0L) {
  988.                   this.jjmatchedKind = 30;
  989.                   this.jjmatchedPos = 4;
  990.                }
  991.  
  992.                return this.jjMoveStringLiteralDfa5_0(var3, 2214592512L);
  993.             case 'n':
  994.                return this.jjMoveStringLiteralDfa5_0(var3, 268435456L);
  995.             case 'r':
  996.                if ((var3 & 4503599627370496L) != 0L) {
  997.                   return this.jjStartNfaWithStates_0(4, 52, 23);
  998.                }
  999.  
  1000.                return this.jjMoveStringLiteralDfa5_0(var3, 564186904018944L);
  1001.             case 's':
  1002.                if ((var3 & 2097152L) != 0L) {
  1003.                   return this.jjStartNfaWithStates_0(4, 21, 23);
  1004.                }
  1005.  
  1006.                return this.jjMoveStringLiteralDfa5_0(var3, 288230376151711744L);
  1007.             case 't':
  1008.                if ((var3 & 4194304L) != 0L) {
  1009.                   return this.jjStartNfaWithStates_0(4, 22, 23);
  1010.                } else if ((var3 & 4294967296L) != 0L) {
  1011.                   return this.jjStartNfaWithStates_0(4, 32, 23);
  1012.                } else {
  1013.                   if ((var3 & 1125899906842624L) != 0L) {
  1014.                      return this.jjStartNfaWithStates_0(4, 50, 23);
  1015.                   }
  1016.  
  1017.                   return this.jjMoveStringLiteralDfa5_0(var3, 4611686018427387904L);
  1018.                }
  1019.             case 'u':
  1020.                return this.jjMoveStringLiteralDfa5_0(var3, 16777216L);
  1021.             case 'v':
  1022.                return this.jjMoveStringLiteralDfa5_0(var3, 4398046511104L);
  1023.             case 'w':
  1024.                if ((var3 & 72057594037927936L) != 0L) {
  1025.                   this.jjmatchedKind = 56;
  1026.                   this.jjmatchedPos = 4;
  1027.                }
  1028.  
  1029.                return this.jjMoveStringLiteralDfa5_0(var3, 144115188075855872L);
  1030.          }
  1031.       }
  1032.    }
  1033.  
  1034.    private final int jjMoveStringLiteralDfa5_0(long var1, long var3) {
  1035.       if ((var3 = var3 & var1) == 0L) {
  1036.          return this.jjStartNfa_0(3, var1, 0L);
  1037.       } else {
  1038.          try {
  1039.             this.curChar = this.input_stream.readChar();
  1040.          } catch (IOException var6) {
  1041.             this.jjStopStringLiteralDfa_0(4, var3, 0L);
  1042.             return 5;
  1043.          }
  1044.  
  1045.          switch (this.curChar) {
  1046.             case 'a':
  1047.                return this.jjMoveStringLiteralDfa6_0(var3, 49152L);
  1048.             case 'b':
  1049.             case 'j':
  1050.             case 'k':
  1051.             case 'o':
  1052.             case 'p':
  1053.             case 'q':
  1054.             default:
  1055.                break;
  1056.             case 'c':
  1057.                if ((var3 & 281474976710656L) != 0L) {
  1058.                   return this.jjStartNfaWithStates_0(5, 48, 23);
  1059.                }
  1060.  
  1061.                if ((var3 & 2251799813685248L) != 0L) {
  1062.                   return this.jjStartNfaWithStates_0(5, 51, 23);
  1063.                }
  1064.  
  1065.                return this.jjMoveStringLiteralDfa6_0(var3, 140737488355328L);
  1066.             case 'd':
  1067.                return this.jjMoveStringLiteralDfa6_0(var3, 268435456L);
  1068.             case 'e':
  1069.                if ((var3 & 67108864L) != 0L) {
  1070.                   return this.jjStartNfaWithStates_0(5, 26, 23);
  1071.                }
  1072.  
  1073.                if ((var3 & 4398046511104L) != 0L) {
  1074.                   return this.jjStartNfaWithStates_0(5, 42, 23);
  1075.                }
  1076.                break;
  1077.             case 'f':
  1078.                return this.jjMoveStringLiteralDfa6_0(var3, 1099511627776L);
  1079.             case 'g':
  1080.                return this.jjMoveStringLiteralDfa6_0(var3, 35184372088832L);
  1081.             case 'h':
  1082.                if ((var3 & 9007199254740992L) != 0L) {
  1083.                   return this.jjStartNfaWithStates_0(5, 53, 23);
  1084.                }
  1085.                break;
  1086.             case 'i':
  1087.                return this.jjMoveStringLiteralDfa6_0(var3, 4899916394579099648L);
  1088.             case 'l':
  1089.                return this.jjMoveStringLiteralDfa6_0(var3, 2164260864L);
  1090.             case 'm':
  1091.                return this.jjMoveStringLiteralDfa6_0(var3, 68719476736L);
  1092.             case 'n':
  1093.                if ((var3 & 562949953421312L) != 0L) {
  1094.                   return this.jjStartNfaWithStates_0(5, 49, 23);
  1095.                }
  1096.  
  1097.                return this.jjMoveStringLiteralDfa6_0(var3, 274886295552L);
  1098.             case 'r':
  1099.                return this.jjMoveStringLiteralDfa6_0(var3, 18014398509481984L);
  1100.             case 's':
  1101.                if ((var3 & 144115188075855872L) != 0L) {
  1102.                   return this.jjStartNfaWithStates_0(5, 57, 23);
  1103.                }
  1104.                break;
  1105.             case 't':
  1106.                if ((var3 & 137438953472L) != 0L) {
  1107.                   return this.jjStartNfaWithStates_0(5, 37, 23);
  1108.                }
  1109.  
  1110.                return this.jjMoveStringLiteralDfa6_0(var3, 70368744177664L);
  1111.          }
  1112.  
  1113.          return this.jjStartNfa_0(4, var3, 0L);
  1114.       }
  1115.    }
  1116.  
  1117.    private final int jjMoveStringLiteralDfa6_0(long var1, long var3) {
  1118.       if ((var3 = var3 & var1) == 0L) {
  1119.          return this.jjStartNfa_0(4, var1, 0L);
  1120.       } else {
  1121.          try {
  1122.             this.curChar = this.input_stream.readChar();
  1123.          } catch (IOException var6) {
  1124.             this.jjStopStringLiteralDfa_0(5, var3, 0L);
  1125.             return 6;
  1126.          }
  1127.  
  1128.          switch (this.curChar) {
  1129.             case 'a':
  1130.                return this.jjMoveStringLiteralDfa7_0(var3, 1099511627776L);
  1131.             case 'b':
  1132.             case 'd':
  1133.             case 'f':
  1134.             case 'g':
  1135.             case 'h':
  1136.             case 'i':
  1137.             case 'j':
  1138.             case 'k':
  1139.             case 'm':
  1140.             case 'p':
  1141.             case 'q':
  1142.             case 'r':
  1143.             case 'v':
  1144.             case 'w':
  1145.             case 'x':
  1146.             default:
  1147.                break;
  1148.             case 'c':
  1149.                return this.jjMoveStringLiteralDfa7_0(var3, 274877923328L);
  1150.             case 'e':
  1151.                if ((var3 & 35184372088832L) != 0L) {
  1152.                   return this.jjStartNfaWithStates_0(6, 45, 23);
  1153.                }
  1154.  
  1155.                if ((var3 & 70368744177664L) != 0L) {
  1156.                   return this.jjStartNfaWithStates_0(6, 46, 23);
  1157.                }
  1158.  
  1159.                return this.jjMoveStringLiteralDfa7_0(var3, 288230444871188480L);
  1160.             case 'l':
  1161.                return this.jjMoveStringLiteralDfa7_0(var3, 4611686018427387904L);
  1162.             case 'n':
  1163.                if ((var3 & 32768L) != 0L) {
  1164.                   return this.jjStartNfaWithStates_0(6, 15, 23);
  1165.                }
  1166.                break;
  1167.             case 'o':
  1168.                return this.jjMoveStringLiteralDfa7_0(var3, 18014398509481984L);
  1169.             case 's':
  1170.                if ((var3 & 268435456L) != 0L) {
  1171.                   return this.jjStartNfaWithStates_0(6, 28, 23);
  1172.                }
  1173.                break;
  1174.             case 't':
  1175.                if ((var3 & 16777216L) != 0L) {
  1176.                   return this.jjStartNfaWithStates_0(6, 24, 23);
  1177.                }
  1178.  
  1179.                return this.jjMoveStringLiteralDfa7_0(var3, 140737488355328L);
  1180.             case 'u':
  1181.                return this.jjMoveStringLiteralDfa7_0(var3, 8388608L);
  1182.             case 'y':
  1183.                if ((var3 & 2147483648L) != 0L) {
  1184.                   return this.jjStartNfaWithStates_0(6, 31, 23);
  1185.                }
  1186.          }
  1187.  
  1188.          return this.jjStartNfa_0(5, var3, 0L);
  1189.       }
  1190.    }
  1191.  
  1192.    private final int jjMoveStringLiteralDfa7_0(long var1, long var3) {
  1193.       if ((var3 = var3 & var1) == 0L) {
  1194.          return this.jjStartNfa_0(5, var1, 0L);
  1195.       } else {
  1196.          try {
  1197.             this.curChar = this.input_stream.readChar();
  1198.          } catch (IOException var6) {
  1199.             this.jjStopStringLiteralDfa_0(6, var3, 0L);
  1200.             return 7;
  1201.          }
  1202.  
  1203.          switch (this.curChar) {
  1204.             case 'c':
  1205.                return this.jjMoveStringLiteralDfa8_0(var3, 1099511627776L);
  1206.             case 'e':
  1207.                if ((var3 & 8388608L) != 0L) {
  1208.                   return this.jjStartNfaWithStates_0(7, 23, 23);
  1209.                } else {
  1210.                   if ((var3 & 4611686018427387904L) != 0L) {
  1211.                      return this.jjStartNfaWithStates_0(7, 62, 23);
  1212.                   }
  1213.  
  1214.                   return this.jjMoveStringLiteralDfa8_0(var3, 141012366262272L);
  1215.                }
  1216.             case 'n':
  1217.                return this.jjMoveStringLiteralDfa8_0(var3, 306244843380670464L);
  1218.             case 't':
  1219.                if ((var3 & 16384L) != 0L) {
  1220.                   return this.jjStartNfaWithStates_0(7, 14, 23);
  1221.                }
  1222.             case 'd':
  1223.             case 'f':
  1224.             case 'g':
  1225.             case 'h':
  1226.             case 'i':
  1227.             case 'j':
  1228.             case 'k':
  1229.             case 'l':
  1230.             case 'm':
  1231.             case 'o':
  1232.             case 'p':
  1233.             case 'q':
  1234.             case 'r':
  1235.             case 's':
  1236.             default:
  1237.                return this.jjStartNfa_0(6, var3, 0L);
  1238.          }
  1239.       }
  1240.    }
  1241.  
  1242.    private final int jjMoveStringLiteralDfa8_0(long var1, long var3) {
  1243.       if ((var3 = var3 & var1) == 0L) {
  1244.          return this.jjStartNfa_0(6, var1, 0L);
  1245.       } else {
  1246.          try {
  1247.             this.curChar = this.input_stream.readChar();
  1248.          } catch (IOException var6) {
  1249.             this.jjStopStringLiteralDfa_0(7, var3, 0L);
  1250.             return 8;
  1251.          }
  1252.  
  1253.          switch (this.curChar) {
  1254.             case 'd':
  1255.                if ((var3 & 140737488355328L) != 0L) {
  1256.                   return this.jjStartNfaWithStates_0(8, 47, 23);
  1257.                }
  1258.                break;
  1259.             case 'e':
  1260.                if ((var3 & 1099511627776L) != 0L) {
  1261.                   return this.jjStartNfaWithStates_0(8, 40, 23);
  1262.                }
  1263.             case 'f':
  1264.             case 'g':
  1265.             case 'h':
  1266.             case 'j':
  1267.             case 'k':
  1268.             case 'l':
  1269.             case 'm':
  1270.             case 'n':
  1271.             case 'p':
  1272.             case 'q':
  1273.             case 'r':
  1274.             case 's':
  1275.             default:
  1276.                break;
  1277.             case 'i':
  1278.                return this.jjMoveStringLiteralDfa9_0(var3, 18014398509481984L);
  1279.             case 'o':
  1280.                return this.jjMoveStringLiteralDfa9_0(var3, 274877906944L);
  1281.             case 't':
  1282.                if ((var3 & 288230376151711744L) != 0L) {
  1283.                   return this.jjStartNfaWithStates_0(8, 58, 23);
  1284.                }
  1285.  
  1286.                return this.jjMoveStringLiteralDfa9_0(var3, 68719476736L);
  1287.          }
  1288.  
  1289.          return this.jjStartNfa_0(7, var3, 0L);
  1290.       }
  1291.    }
  1292.  
  1293.    private final int jjMoveStringLiteralDfa9_0(long var1, long var3) {
  1294.       if ((var3 = var3 & var1) == 0L) {
  1295.          return this.jjStartNfa_0(7, var1, 0L);
  1296.       } else {
  1297.          try {
  1298.             this.curChar = this.input_stream.readChar();
  1299.          } catch (IOException var6) {
  1300.             this.jjStopStringLiteralDfa_0(8, var3, 0L);
  1301.             return 9;
  1302.          }
  1303.  
  1304.          switch (this.curChar) {
  1305.             case 'f':
  1306.                if ((var3 & 274877906944L) != 0L) {
  1307.                   return this.jjStartNfaWithStates_0(9, 38, 23);
  1308.                }
  1309.             case 'g':
  1310.             case 'h':
  1311.             case 'i':
  1312.             case 'j':
  1313.             case 'k':
  1314.             case 'l':
  1315.             case 'm':
  1316.             case 'n':
  1317.             case 'o':
  1318.             case 'p':
  1319.             case 'q':
  1320.             case 'r':
  1321.             case 't':
  1322.             case 'u':
  1323.             case 'v':
  1324.             case 'w':
  1325.             case 'x':
  1326.             case 'y':
  1327.             default:
  1328.                break;
  1329.             case 's':
  1330.                if ((var3 & 68719476736L) != 0L) {
  1331.                   return this.jjStartNfaWithStates_0(9, 36, 23);
  1332.                }
  1333.                break;
  1334.             case 'z':
  1335.                return this.jjMoveStringLiteralDfa10_0(var3, 18014398509481984L);
  1336.          }
  1337.  
  1338.          return this.jjStartNfa_0(8, var3, 0L);
  1339.       }
  1340.    }
  1341.  
  1342.    private final int jjMoveStringLiteralDfa10_0(long var1, long var3) {
  1343.       if ((var3 = var3 & var1) == 0L) {
  1344.          return this.jjStartNfa_0(8, var1, 0L);
  1345.       } else {
  1346.          try {
  1347.             this.curChar = this.input_stream.readChar();
  1348.          } catch (IOException var6) {
  1349.             this.jjStopStringLiteralDfa_0(9, var3, 0L);
  1350.             return 10;
  1351.          }
  1352.  
  1353.          switch (this.curChar) {
  1354.             case 'e':
  1355.                return this.jjMoveStringLiteralDfa11_0(var3, 18014398509481984L);
  1356.             default:
  1357.                return this.jjStartNfa_0(9, var3, 0L);
  1358.          }
  1359.       }
  1360.    }
  1361.  
  1362.    private final int jjMoveStringLiteralDfa11_0(long var1, long var3) {
  1363.       if ((var3 = var3 & var1) == 0L) {
  1364.          return this.jjStartNfa_0(9, var1, 0L);
  1365.       } else {
  1366.          try {
  1367.             this.curChar = this.input_stream.readChar();
  1368.          } catch (IOException var6) {
  1369.             this.jjStopStringLiteralDfa_0(10, var3, 0L);
  1370.             return 11;
  1371.          }
  1372.  
  1373.          switch (this.curChar) {
  1374.             case 'd':
  1375.                if ((var3 & 18014398509481984L) != 0L) {
  1376.                   return this.jjStartNfaWithStates_0(11, 54, 23);
  1377.                }
  1378.             default:
  1379.                return this.jjStartNfa_0(10, var3, 0L);
  1380.          }
  1381.       }
  1382.    }
  1383.  
  1384.    private final int jjMoveNfa_0(int var1, int var2) {
  1385.       int var4 = 0;
  1386.       this.jjnewStateCnt = 75;
  1387.       int var5 = 1;
  1388.       this.jjstateSet[0] = var1;
  1389.       int var7 = Integer.MAX_VALUE;
  1390.  
  1391.       while(true) {
  1392.          if (++this.jjround == Integer.MAX_VALUE) {
  1393.             this.ReInitRounds();
  1394.          }
  1395.  
  1396.          if (this.curChar < '@') {
  1397.             long var17 = 1L << this.curChar;
  1398.  
  1399.             do {
  1400.                --var5;
  1401.                switch (this.jjstateSet[var5]) {
  1402.                   case 0:
  1403.                      if (this.curChar == '*') {
  1404.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  1405.                      }
  1406.                      break;
  1407.                   case 1:
  1408.                      if ((-140737488355329L & var17) != 0L && var7 > 8) {
  1409.                         var7 = 8;
  1410.                      }
  1411.                      break;
  1412.                   case 2:
  1413.                      if (this.curChar == '*') {
  1414.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  1415.                      }
  1416.                      break;
  1417.                   case 3:
  1418.                      if ((287948901175001088L & var17) != 0L) {
  1419.                         this.jjCheckNAddStates(6, 19);
  1420.                      } else if (this.curChar == '.') {
  1421.                         this.jjCheckNAddTwoStates(29, 34);
  1422.                      } else if (this.curChar == '$') {
  1423.                         if (var7 > 74) {
  1424.                            var7 = 74;
  1425.                         }
  1426.  
  1427.                         this.jjCheckNAdd(23);
  1428.                      } else if (this.curChar == '"') {
  1429.                         this.jjCheckNAddStates(20, 22);
  1430.                      } else if (this.curChar == '\'') {
  1431.                         this.jjAddStates(23, 24);
  1432.                      } else if (this.curChar == '/') {
  1433.                         this.jjstateSet[this.jjnewStateCnt++] = 2;
  1434.                      }
  1435.  
  1436.                      if ((287667426198290432L & var17) != 0L) {
  1437.                         if (var7 > 64) {
  1438.                            var7 = 64;
  1439.                         }
  1440.  
  1441.                         this.jjCheckNAddStates(25, 27);
  1442.                      } else if (this.curChar == '0') {
  1443.                         if (var7 > 64) {
  1444.                            var7 = 64;
  1445.                         }
  1446.  
  1447.                         this.jjCheckNAddStates(28, 32);
  1448.                      }
  1449.                      break;
  1450.                   case 4:
  1451.                      if (this.curChar == '\'') {
  1452.                         this.jjAddStates(23, 24);
  1453.                      }
  1454.                      break;
  1455.                   case 5:
  1456.                      if ((-549755823105L & var17) != 0L) {
  1457.                         this.jjCheckNAdd(6);
  1458.                      }
  1459.                      break;
  1460.                   case 6:
  1461.                      if (this.curChar == '\'' && var7 > 72) {
  1462.                         var7 = 72;
  1463.                      }
  1464.                   case 7:
  1465.                   case 15:
  1466.                   case 27:
  1467.                   case 30:
  1468.                   case 33:
  1469.                   case 35:
  1470.                   case 38:
  1471.                   case 43:
  1472.                   case 47:
  1473.                   case 51:
  1474.                   case 57:
  1475.                   case 61:
  1476.                   case 65:
  1477.                   case 69:
  1478.                   case 72:
  1479.                   default:
  1480.                      break;
  1481.                   case 8:
  1482.                      if ((566935683072L & var17) != 0L) {
  1483.                         this.jjCheckNAdd(6);
  1484.                      }
  1485.                      break;
  1486.                   case 9:
  1487.                      if ((71776119061217280L & var17) != 0L) {
  1488.                         this.jjCheckNAddTwoStates(10, 6);
  1489.                      }
  1490.                      break;
  1491.                   case 10:
  1492.                      if ((71776119061217280L & var17) != 0L) {
  1493.                         this.jjCheckNAdd(6);
  1494.                      }
  1495.                      break;
  1496.                   case 11:
  1497.                      if ((4222124650659840L & var17) != 0L) {
  1498.                         this.jjstateSet[this.jjnewStateCnt++] = 12;
  1499.                      }
  1500.                      break;
  1501.                   case 12:
  1502.                      if ((71776119061217280L & var17) != 0L) {
  1503.                         this.jjCheckNAdd(10);
  1504.                      }
  1505.                      break;
  1506.                   case 13:
  1507.                      if (this.curChar == '"') {
  1508.                         this.jjCheckNAddStates(20, 22);
  1509.                      }
  1510.                      break;
  1511.                   case 14:
  1512.                      if ((-17179878401L & var17) != 0L) {
  1513.                         this.jjCheckNAddStates(20, 22);
  1514.                      }
  1515.                      break;
  1516.                   case 16:
  1517.                      if ((566935683072L & var17) != 0L) {
  1518.                         this.jjCheckNAddStates(20, 22);
  1519.                      }
  1520.                      break;
  1521.                   case 17:
  1522.                      if (this.curChar == '"' && var7 > 73) {
  1523.                         var7 = 73;
  1524.                      }
  1525.                      break;
  1526.                   case 18:
  1527.                      if ((71776119061217280L & var17) != 0L) {
  1528.                         this.jjCheckNAddStates(33, 36);
  1529.                      }
  1530.                      break;
  1531.                   case 19:
  1532.                      if ((71776119061217280L & var17) != 0L) {
  1533.                         this.jjCheckNAddStates(20, 22);
  1534.                      }
  1535.                      break;
  1536.                   case 20:
  1537.                      if ((4222124650659840L & var17) != 0L) {
  1538.                         this.jjstateSet[this.jjnewStateCnt++] = 21;
  1539.                      }
  1540.                      break;
  1541.                   case 21:
  1542.                      if ((71776119061217280L & var17) != 0L) {
  1543.                         this.jjCheckNAdd(19);
  1544.                      }
  1545.                      break;
  1546.                   case 22:
  1547.                      if (this.curChar == '$') {
  1548.                         if (var7 > 74) {
  1549.                            var7 = 74;
  1550.                         }
  1551.  
  1552.                         this.jjCheckNAdd(23);
  1553.                      }
  1554.                      break;
  1555.                   case 23:
  1556.                      if ((287948969894477824L & var17) != 0L) {
  1557.                         if (var7 > 74) {
  1558.                            var7 = 74;
  1559.                         }
  1560.  
  1561.                         this.jjCheckNAdd(23);
  1562.                      }
  1563.                      break;
  1564.                   case 24:
  1565.                      if ((287667426198290432L & var17) != 0L) {
  1566.                         if (var7 > 64) {
  1567.                            var7 = 64;
  1568.                         }
  1569.  
  1570.                         this.jjCheckNAddStates(25, 27);
  1571.                      }
  1572.                      break;
  1573.                   case 25:
  1574.                      if ((287948901175001088L & var17) != 0L) {
  1575.                         if (var7 > 64) {
  1576.                            var7 = 64;
  1577.                         }
  1578.  
  1579.                         this.jjCheckNAdd(25);
  1580.                      }
  1581.                      break;
  1582.                   case 26:
  1583.                      if ((287948901175001088L & var17) != 0L) {
  1584.                         this.jjCheckNAddTwoStates(26, 27);
  1585.                      }
  1586.                      break;
  1587.                   case 28:
  1588.                      if (this.curChar == '.') {
  1589.                         this.jjCheckNAddTwoStates(29, 34);
  1590.                      }
  1591.                      break;
  1592.                   case 29:
  1593.                      if ((287948901175001088L & var17) != 0L) {
  1594.                         this.jjCheckNAddStates(3, 5);
  1595.                      }
  1596.                      break;
  1597.                   case 31:
  1598.                      if ((43980465111040L & var17) != 0L) {
  1599.                         this.jjCheckNAdd(32);
  1600.                      }
  1601.                      break;
  1602.                   case 32:
  1603.                      if ((287948901175001088L & var17) != 0L) {
  1604.                         this.jjCheckNAddTwoStates(32, 33);
  1605.                      }
  1606.                      break;
  1607.                   case 34:
  1608.                      if ((287948901175001088L & var17) != 0L) {
  1609.                         if (var7 > 70) {
  1610.                            var7 = 70;
  1611.                         }
  1612.  
  1613.                         this.jjCheckNAddStates(0, 2);
  1614.                      }
  1615.                      break;
  1616.                   case 36:
  1617.                      if ((43980465111040L & var17) != 0L) {
  1618.                         this.jjCheckNAdd(37);
  1619.                      }
  1620.                      break;
  1621.                   case 37:
  1622.                      if ((287948901175001088L & var17) != 0L) {
  1623.                         if (var7 > 70) {
  1624.                            var7 = 70;
  1625.                         }
  1626.  
  1627.                         this.jjCheckNAddTwoStates(37, 38);
  1628.                      }
  1629.                      break;
  1630.                   case 39:
  1631.                      if ((287948901175001088L & var17) != 0L) {
  1632.                         this.jjCheckNAddStates(6, 19);
  1633.                      }
  1634.                      break;
  1635.                   case 40:
  1636.                      if ((287948901175001088L & var17) != 0L) {
  1637.                         this.jjCheckNAddTwoStates(40, 41);
  1638.                      }
  1639.                      break;
  1640.                   case 41:
  1641.                      if (this.curChar == '.') {
  1642.                         this.jjCheckNAddStates(37, 39);
  1643.                      }
  1644.                      break;
  1645.                   case 42:
  1646.                      if ((287948901175001088L & var17) != 0L) {
  1647.                         this.jjCheckNAddStates(37, 39);
  1648.                      }
  1649.                      break;
  1650.                   case 44:
  1651.                      if ((43980465111040L & var17) != 0L) {
  1652.                         this.jjCheckNAdd(45);
  1653.                      }
  1654.                      break;
  1655.                   case 45:
  1656.                      if ((287948901175001088L & var17) != 0L) {
  1657.                         this.jjCheckNAddTwoStates(45, 33);
  1658.                      }
  1659.                      break;
  1660.                   case 46:
  1661.                      if ((287948901175001088L & var17) != 0L) {
  1662.                         this.jjCheckNAddTwoStates(46, 47);
  1663.                      }
  1664.                      break;
  1665.                   case 48:
  1666.                      if ((43980465111040L & var17) != 0L) {
  1667.                         this.jjCheckNAdd(49);
  1668.                      }
  1669.                      break;
  1670.                   case 49:
  1671.                      if ((287948901175001088L & var17) != 0L) {
  1672.                         this.jjCheckNAddTwoStates(49, 33);
  1673.                      }
  1674.                      break;
  1675.                   case 50:
  1676.                      if ((287948901175001088L & var17) != 0L) {
  1677.                         this.jjCheckNAddStates(40, 42);
  1678.                      }
  1679.                      break;
  1680.                   case 52:
  1681.                      if ((43980465111040L & var17) != 0L) {
  1682.                         this.jjCheckNAdd(53);
  1683.                      }
  1684.                      break;
  1685.                   case 53:
  1686.                      if ((287948901175001088L & var17) != 0L) {
  1687.                         this.jjCheckNAddTwoStates(53, 33);
  1688.                      }
  1689.                      break;
  1690.                   case 54:
  1691.                      if ((287948901175001088L & var17) != 0L) {
  1692.                         this.jjCheckNAddTwoStates(54, 55);
  1693.                      }
  1694.                      break;
  1695.                   case 55:
  1696.                      if (this.curChar == '.') {
  1697.                         if (var7 > 70) {
  1698.                            var7 = 70;
  1699.                         }
  1700.  
  1701.                         this.jjCheckNAddStates(43, 45);
  1702.                      }
  1703.                      break;
  1704.                   case 56:
  1705.                      if ((287948901175001088L & var17) != 0L) {
  1706.                         if (var7 > 70) {
  1707.                            var7 = 70;
  1708.                         }
  1709.  
  1710.                         this.jjCheckNAddStates(43, 45);
  1711.                      }
  1712.                      break;
  1713.                   case 58:
  1714.                      if ((43980465111040L & var17) != 0L) {
  1715.                         this.jjCheckNAdd(59);
  1716.                      }
  1717.                      break;
  1718.                   case 59:
  1719.                      if ((287948901175001088L & var17) != 0L) {
  1720.                         if (var7 > 70) {
  1721.                            var7 = 70;
  1722.                         }
  1723.  
  1724.                         this.jjCheckNAddTwoStates(59, 38);
  1725.                      }
  1726.                      break;
  1727.                   case 60:
  1728.                      if ((287948901175001088L & var17) != 0L) {
  1729.                         this.jjCheckNAddTwoStates(60, 61);
  1730.                      }
  1731.                      break;
  1732.                   case 62:
  1733.                      if ((43980465111040L & var17) != 0L) {
  1734.                         this.jjCheckNAdd(63);
  1735.                      }
  1736.                      break;
  1737.                   case 63:
  1738.                      if ((287948901175001088L & var17) != 0L) {
  1739.                         if (var7 > 70) {
  1740.                            var7 = 70;
  1741.                         }
  1742.  
  1743.                         this.jjCheckNAddTwoStates(63, 38);
  1744.                      }
  1745.                      break;
  1746.                   case 64:
  1747.                      if ((287948901175001088L & var17) != 0L) {
  1748.                         this.jjCheckNAddStates(46, 48);
  1749.                      }
  1750.                      break;
  1751.                   case 66:
  1752.                      if ((43980465111040L & var17) != 0L) {
  1753.                         this.jjCheckNAdd(67);
  1754.                      }
  1755.                      break;
  1756.                   case 67:
  1757.                      if ((287948901175001088L & var17) != 0L) {
  1758.                         this.jjCheckNAddTwoStates(67, 38);
  1759.                      }
  1760.                      break;
  1761.                   case 68:
  1762.                      if (this.curChar == '0') {
  1763.                         if (var7 > 64) {
  1764.                            var7 = 64;
  1765.                         }
  1766.  
  1767.                         this.jjCheckNAddStates(28, 32);
  1768.                      }
  1769.                      break;
  1770.                   case 70:
  1771.                      if ((287948901175001088L & var17) != 0L) {
  1772.                         if (var7 > 64) {
  1773.                            var7 = 64;
  1774.                         }
  1775.  
  1776.                         this.jjstateSet[this.jjnewStateCnt++] = 70;
  1777.                      }
  1778.                      break;
  1779.                   case 71:
  1780.                      if ((71776119061217280L & var17) != 0L) {
  1781.                         if (var7 > 64) {
  1782.                            var7 = 64;
  1783.                         }
  1784.  
  1785.                         this.jjCheckNAdd(71);
  1786.                      }
  1787.                      break;
  1788.                   case 73:
  1789.                      if ((287948901175001088L & var17) != 0L) {
  1790.                         this.jjCheckNAddTwoStates(73, 27);
  1791.                      }
  1792.                      break;
  1793.                   case 74:
  1794.                      if ((71776119061217280L & var17) != 0L) {
  1795.                         this.jjCheckNAddTwoStates(74, 27);
  1796.                      }
  1797.                      break;
  1798.                   case 75:
  1799.                      if ((287948901175001088L & var17) != 0L) {
  1800.                         if (var7 > 70) {
  1801.                            var7 = 70;
  1802.                         }
  1803.  
  1804.                         this.jjCheckNAddStates(0, 2);
  1805.                      }
  1806.  
  1807.                      if ((287948901175001088L & var17) != 0L) {
  1808.                         this.jjCheckNAddStates(3, 5);
  1809.                      }
  1810.                }
  1811.             } while(var5 != var4);
  1812.          } else if (this.curChar < 128) {
  1813.             long var16 = 1L << (this.curChar & 63);
  1814.  
  1815.             do {
  1816.                --var5;
  1817.                switch (this.jjstateSet[var5]) {
  1818.                   case 1:
  1819.                      if (var7 > 8) {
  1820.                         var7 = 8;
  1821.                      }
  1822.                   case 2:
  1823.                   case 4:
  1824.                   case 6:
  1825.                   case 9:
  1826.                   case 10:
  1827.                   case 11:
  1828.                   case 12:
  1829.                   case 13:
  1830.                   case 17:
  1831.                   case 18:
  1832.                   case 19:
  1833.                   case 20:
  1834.                   case 21:
  1835.                   case 22:
  1836.                   case 24:
  1837.                   case 25:
  1838.                   case 26:
  1839.                   case 28:
  1840.                   case 29:
  1841.                   case 31:
  1842.                   case 32:
  1843.                   case 34:
  1844.                   case 36:
  1845.                   case 37:
  1846.                   case 39:
  1847.                   case 40:
  1848.                   case 41:
  1849.                   case 42:
  1850.                   case 44:
  1851.                   case 45:
  1852.                   case 46:
  1853.                   case 48:
  1854.                   case 49:
  1855.                   case 50:
  1856.                   case 52:
  1857.                   case 53:
  1858.                   case 54:
  1859.                   case 55:
  1860.                   case 56:
  1861.                   case 58:
  1862.                   case 59:
  1863.                   case 60:
  1864.                   case 62:
  1865.                   case 63:
  1866.                   case 64:
  1867.                   case 66:
  1868.                   case 67:
  1869.                   case 68:
  1870.                   case 71:
  1871.                   default:
  1872.                      break;
  1873.                   case 3:
  1874.                   case 23:
  1875.                      if ((576460745995190270L & var16) != 0L) {
  1876.                         if (var7 > 74) {
  1877.                            var7 = 74;
  1878.                         }
  1879.  
  1880.                         this.jjCheckNAdd(23);
  1881.                      }
  1882.                      break;
  1883.                   case 5:
  1884.                      if ((-268435457L & var16) != 0L) {
  1885.                         this.jjCheckNAdd(6);
  1886.                      }
  1887.                      break;
  1888.                   case 7:
  1889.                      if (this.curChar == '\\') {
  1890.                         this.jjAddStates(49, 51);
  1891.                      }
  1892.                      break;
  1893.                   case 8:
  1894.                      if ((5700160604602368L & var16) != 0L) {
  1895.                         this.jjCheckNAdd(6);
  1896.                      }
  1897.                      break;
  1898.                   case 14:
  1899.                      if ((-268435457L & var16) != 0L) {
  1900.                         this.jjCheckNAddStates(20, 22);
  1901.                      }
  1902.                      break;
  1903.                   case 15:
  1904.                      if (this.curChar == '\\') {
  1905.                         this.jjAddStates(52, 54);
  1906.                      }
  1907.                      break;
  1908.                   case 16:
  1909.                      if ((5700160604602368L & var16) != 0L) {
  1910.                         this.jjCheckNAddStates(20, 22);
  1911.                      }
  1912.                      break;
  1913.                   case 27:
  1914.                      if ((17592186048512L & var16) != 0L && var7 > 65) {
  1915.                         var7 = 65;
  1916.                      }
  1917.                      break;
  1918.                   case 30:
  1919.                      if ((137438953504L & var16) != 0L) {
  1920.                         this.jjAddStates(55, 56);
  1921.                      }
  1922.                      break;
  1923.                   case 33:
  1924.                      if ((274877907008L & var16) != 0L && var7 > 69) {
  1925.                         var7 = 69;
  1926.                      }
  1927.                      break;
  1928.                   case 35:
  1929.                      if ((137438953504L & var16) != 0L) {
  1930.                         this.jjAddStates(57, 58);
  1931.                      }
  1932.                      break;
  1933.                   case 38:
  1934.                      if ((68719476752L & var16) != 0L && var7 > 70) {
  1935.                         var7 = 70;
  1936.                      }
  1937.                      break;
  1938.                   case 43:
  1939.                      if ((137438953504L & var16) != 0L) {
  1940.                         this.jjAddStates(59, 60);
  1941.                      }
  1942.                      break;
  1943.                   case 47:
  1944.                      if ((137438953504L & var16) != 0L) {
  1945.                         this.jjAddStates(61, 62);
  1946.                      }
  1947.                      break;
  1948.                   case 51:
  1949.                      if ((137438953504L & var16) != 0L) {
  1950.                         this.jjAddStates(63, 64);
  1951.                      }
  1952.                      break;
  1953.                   case 57:
  1954.                      if ((137438953504L & var16) != 0L) {
  1955.                         this.jjAddStates(65, 66);
  1956.                      }
  1957.                      break;
  1958.                   case 61:
  1959.                      if ((137438953504L & var16) != 0L) {
  1960.                         this.jjAddStates(67, 68);
  1961.                      }
  1962.                      break;
  1963.                   case 65:
  1964.                      if ((137438953504L & var16) != 0L) {
  1965.                         this.jjAddStates(69, 70);
  1966.                      }
  1967.                      break;
  1968.                   case 69:
  1969.                      if ((72057594054705152L & var16) != 0L) {
  1970.                         this.jjCheckNAdd(70);
  1971.                      }
  1972.                      break;
  1973.                   case 70:
  1974.                      if ((541165879422L & var16) != 0L) {
  1975.                         if (var7 > 64) {
  1976.                            var7 = 64;
  1977.                         }
  1978.  
  1979.                         this.jjCheckNAdd(70);
  1980.                      }
  1981.                      break;
  1982.                   case 72:
  1983.                      if ((72057594054705152L & var16) != 0L) {
  1984.                         this.jjCheckNAdd(73);
  1985.                      }
  1986.                      break;
  1987.                   case 73:
  1988.                      if ((541165879422L & var16) != 0L) {
  1989.                         this.jjCheckNAddTwoStates(73, 27);
  1990.                      }
  1991.                }
  1992.             } while(var5 != var4);
  1993.          } else {
  1994.             int var8 = this.curChar >> 8;
  1995.             int var9 = var8 >> 6;
  1996.             long var10 = 1L << (var8 & 63);
  1997.             int var12 = (this.curChar & 255) >> 6;
  1998.             long var13 = 1L << (this.curChar & 63);
  1999.  
  2000.             do {
  2001.                --var5;
  2002.                switch (this.jjstateSet[var5]) {
  2003.                   case 1:
  2004.                      if (jjCanMove_0(var8, var9, var12, var10, var13) && var7 > 8) {
  2005.                         var7 = 8;
  2006.                      }
  2007.                   case 2:
  2008.                   case 4:
  2009.                   case 6:
  2010.                   case 7:
  2011.                   case 8:
  2012.                   case 9:
  2013.                   case 10:
  2014.                   case 11:
  2015.                   case 12:
  2016.                   case 13:
  2017.                   case 15:
  2018.                   case 16:
  2019.                   case 17:
  2020.                   case 18:
  2021.                   case 19:
  2022.                   case 20:
  2023.                   case 21:
  2024.                   case 22:
  2025.                   default:
  2026.                      break;
  2027.                   case 3:
  2028.                   case 23:
  2029.                      if (jjCanMove_1(var8, var9, var12, var10, var13)) {
  2030.                         if (var7 > 74) {
  2031.                            var7 = 74;
  2032.                         }
  2033.  
  2034.                         this.jjCheckNAdd(23);
  2035.                      }
  2036.                      break;
  2037.                   case 5:
  2038.                      if (jjCanMove_0(var8, var9, var12, var10, var13)) {
  2039.                         this.jjstateSet[this.jjnewStateCnt++] = 6;
  2040.                      }
  2041.                      break;
  2042.                   case 14:
  2043.                      if (jjCanMove_0(var8, var9, var12, var10, var13)) {
  2044.                         this.jjAddStates(20, 22);
  2045.                      }
  2046.                }
  2047.             } while(var5 != var4);
  2048.          }
  2049.  
  2050.          if (var7 != Integer.MAX_VALUE) {
  2051.             this.jjmatchedKind = var7;
  2052.             this.jjmatchedPos = var2;
  2053.             var7 = Integer.MAX_VALUE;
  2054.          }
  2055.  
  2056.          ++var2;
  2057.          if ((var5 = this.jjnewStateCnt) == (var4 = 75 - (this.jjnewStateCnt = var4))) {
  2058.             return var2;
  2059.          }
  2060.  
  2061.          try {
  2062.             this.curChar = this.input_stream.readChar();
  2063.          } catch (IOException var15) {
  2064.             return var2;
  2065.          }
  2066.       }
  2067.    }
  2068.  
  2069.    private static final boolean jjCanMove_0(int var0, int var1, int var2, long var3, long var5) {
  2070.       switch (var0) {
  2071.          case 0:
  2072.             return (jjbitVec2[var2] & var5) != 0L;
  2073.          default:
  2074.             return (jjbitVec0[var1] & var3) != 0L;
  2075.       }
  2076.    }
  2077.  
  2078.    private static final boolean jjCanMove_1(int var0, int var1, int var2, long var3, long var5) {
  2079.       switch (var0) {
  2080.          case 0:
  2081.             return (jjbitVec4[var2] & var5) != 0L;
  2082.          case 48:
  2083.             return (jjbitVec5[var2] & var5) != 0L;
  2084.          case 49:
  2085.             return (jjbitVec6[var2] & var5) != 0L;
  2086.          case 51:
  2087.             return (jjbitVec7[var2] & var5) != 0L;
  2088.          case 61:
  2089.             return (jjbitVec8[var2] & var5) != 0L;
  2090.          default:
  2091.             return (jjbitVec3[var1] & var3) != 0L;
  2092.       }
  2093.    }
  2094.  
  2095.    public void ReInit(ASCII_UCodeESC_CharStream var1) {
  2096.       this.jjmatchedPos = this.jjnewStateCnt = 0;
  2097.       this.curLexState = this.defaultLexState;
  2098.       this.input_stream = var1;
  2099.       this.ReInitRounds();
  2100.    }
  2101.  
  2102.    private final void ReInitRounds() {
  2103.       this.jjround = -2147483647;
  2104.  
  2105.       for(int var1 = 75; var1-- > 0; this.jjrounds[var1] = Integer.MIN_VALUE) {
  2106.       }
  2107.  
  2108.    }
  2109.  
  2110.    public void ReInit(ASCII_UCodeESC_CharStream var1, int var2) {
  2111.       this.ReInit(var1);
  2112.       this.SwitchTo(var2);
  2113.    }
  2114.  
  2115.    public void SwitchTo(int var1) {
  2116.       if (var1 < 4 && var1 >= 0) {
  2117.          this.curLexState = var1;
  2118.       } else {
  2119.          throw new TokenMgrError("Error: Ignoring invalid lexical state : " + var1 + ". State unchanged.", 2);
  2120.       }
  2121.    }
  2122.  
  2123.    private final Token jjFillToken() {
  2124.       Token var1 = Token.newToken(this.jjmatchedKind);
  2125.       var1.kind = this.jjmatchedKind;
  2126.       String var2 = jjstrLiteralImages[this.jjmatchedKind];
  2127.       var1.image = var2 == null ? this.input_stream.GetImage() : var2;
  2128.       var1.beginLine = this.input_stream.getBeginLine();
  2129.       var1.beginColumn = this.input_stream.getBeginColumn();
  2130.       var1.endLine = this.input_stream.getEndLine();
  2131.       var1.endColumn = this.input_stream.getEndColumn();
  2132.       return var1;
  2133.    }
  2134.  
  2135.    public final Token getNextToken() {
  2136.       Token var2 = null;
  2137.       int var4 = 0;
  2138.  
  2139.       label133:
  2140.       while(true) {
  2141.          try {
  2142.             this.curChar = this.input_stream.BeginToken();
  2143.          } catch (IOException var10) {
  2144.             this.jjmatchedKind = 0;
  2145.             Token var3 = this.jjFillToken();
  2146.             var3.specialToken = var2;
  2147.             return var3;
  2148.          }
  2149.  
  2150.          this.image = null;
  2151.          this.jjimageLen = 0;
  2152.  
  2153.          while(true) {
  2154.             switch (this.curLexState) {
  2155.                case 0:
  2156.                   try {
  2157.                      this.input_stream.backup(0);
  2158.  
  2159.                      while(this.curChar <= ' ' && (4294981120L & 1L << this.curChar) != 0L) {
  2160.                         this.curChar = this.input_stream.BeginToken();
  2161.                      }
  2162.                   } catch (IOException var13) {
  2163.                      continue label133;
  2164.                   }
  2165.  
  2166.                   this.jjmatchedKind = Integer.MAX_VALUE;
  2167.                   this.jjmatchedPos = 0;
  2168.                   var4 = this.jjMoveStringLiteralDfa0_0();
  2169.                   break;
  2170.                case 1:
  2171.                   this.jjmatchedKind = Integer.MAX_VALUE;
  2172.                   this.jjmatchedPos = 0;
  2173.                   var4 = this.jjMoveStringLiteralDfa0_1();
  2174.                   if (this.jjmatchedPos == 0 && this.jjmatchedKind > 13) {
  2175.                      this.jjmatchedKind = 13;
  2176.                   }
  2177.                   break;
  2178.                case 2:
  2179.                   this.jjmatchedKind = Integer.MAX_VALUE;
  2180.                   this.jjmatchedPos = 0;
  2181.                   var4 = this.jjMoveStringLiteralDfa0_2();
  2182.                   if (this.jjmatchedPos == 0 && this.jjmatchedKind > 13) {
  2183.                      this.jjmatchedKind = 13;
  2184.                   }
  2185.                   break;
  2186.                case 3:
  2187.                   this.jjmatchedKind = Integer.MAX_VALUE;
  2188.                   this.jjmatchedPos = 0;
  2189.                   var4 = this.jjMoveStringLiteralDfa0_3();
  2190.                   if (this.jjmatchedPos == 0 && this.jjmatchedKind > 13) {
  2191.                      this.jjmatchedKind = 13;
  2192.                   }
  2193.             }
  2194.  
  2195.             if (this.jjmatchedKind == Integer.MAX_VALUE) {
  2196.                break label133;
  2197.             }
  2198.  
  2199.             if (this.jjmatchedPos + 1 < var4) {
  2200.                this.input_stream.backup(var4 - this.jjmatchedPos - 1);
  2201.             }
  2202.  
  2203.             if ((jjtoToken[this.jjmatchedKind >> 6] & 1L << (this.jjmatchedKind & 63)) != 0L) {
  2204.                Token var15 = this.jjFillToken();
  2205.                var15.specialToken = var2;
  2206.                if (jjnewLexState[this.jjmatchedKind] != -1) {
  2207.                   this.curLexState = jjnewLexState[this.jjmatchedKind];
  2208.                }
  2209.  
  2210.                return var15;
  2211.             }
  2212.  
  2213.             if ((jjtoSkip[this.jjmatchedKind >> 6] & 1L << (this.jjmatchedKind & 63)) != 0L) {
  2214.                if ((jjtoSpecial[this.jjmatchedKind >> 6] & 1L << (this.jjmatchedKind & 63)) != 0L) {
  2215.                   Token var14 = this.jjFillToken();
  2216.                   if (var2 == null) {
  2217.                      var2 = var14;
  2218.                   } else {
  2219.                      var14.specialToken = var2;
  2220.                      var2 = var2.next = var14;
  2221.                   }
  2222.  
  2223.                   this.SkipLexicalActions(var14);
  2224.                } else {
  2225.                   this.SkipLexicalActions((Token)null);
  2226.                }
  2227.  
  2228.                if (jjnewLexState[this.jjmatchedKind] != -1) {
  2229.                   this.curLexState = jjnewLexState[this.jjmatchedKind];
  2230.                }
  2231.                break;
  2232.             }
  2233.  
  2234.             this.MoreLexicalActions();
  2235.             if (jjnewLexState[this.jjmatchedKind] != -1) {
  2236.                this.curLexState = jjnewLexState[this.jjmatchedKind];
  2237.             }
  2238.  
  2239.             var4 = 0;
  2240.             this.jjmatchedKind = Integer.MAX_VALUE;
  2241.  
  2242.             try {
  2243.                this.curChar = this.input_stream.readChar();
  2244.             } catch (IOException var12) {
  2245.                break label133;
  2246.             }
  2247.          }
  2248.       }
  2249.  
  2250.       int var5 = this.input_stream.getEndLine();
  2251.       int var6 = this.input_stream.getEndColumn();
  2252.       String var7 = null;
  2253.       boolean var8 = false;
  2254.  
  2255.       try {
  2256.          this.input_stream.readChar();
  2257.          this.input_stream.backup(1);
  2258.       } catch (IOException var11) {
  2259.          var8 = true;
  2260.          var7 = var4 <= 1 ? "" : this.input_stream.GetImage();
  2261.          if (this.curChar != '\n' && this.curChar != '\r') {
  2262.             ++var6;
  2263.          } else {
  2264.             ++var5;
  2265.             var6 = 0;
  2266.          }
  2267.       }
  2268.  
  2269.       if (!var8) {
  2270.          this.input_stream.backup(1);
  2271.          var7 = var4 <= 1 ? "" : this.input_stream.GetImage();
  2272.       }
  2273.  
  2274.       throw new TokenMgrError(var8, this.curLexState, var5, var6, var7, this.curChar, 0);
  2275.    }
  2276.  
  2277.    final void SkipLexicalActions(Token var1) {
  2278.       switch (this.jjmatchedKind) {
  2279.          default:
  2280.       }
  2281.    }
  2282.  
  2283.    final void MoreLexicalActions() {
  2284.       this.jjimageLen += this.lengthOfMatch = this.jjmatchedPos + 1;
  2285.       switch (this.jjmatchedKind) {
  2286.          case 8:
  2287.             if (this.image == null) {
  2288.                this.image = new StringBuffer(new String(this.input_stream.GetSuffix(this.jjimageLen)));
  2289.             } else {
  2290.                this.image.append(this.input_stream.GetSuffix(this.jjimageLen));
  2291.             }
  2292.  
  2293.             this.jjimageLen = 0;
  2294.             this.input_stream.backup(1);
  2295.          default:
  2296.       }
  2297.    }
  2298.  
  2299.    public ParserTokenManager(ASCII_UCodeESC_CharStream var1) {
  2300.       this.jjrounds = new int[75];
  2301.       this.jjstateSet = new int[150];
  2302.       this.curLexState = 0;
  2303.       this.defaultLexState = 0;
  2304.       this.input_stream = var1;
  2305.    }
  2306.  
  2307.    public ParserTokenManager(ASCII_UCodeESC_CharStream var1, int var2) {
  2308.       this(var1);
  2309.       this.SwitchTo(var2);
  2310.    }
  2311. }
  2312.